<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<meta name="generator" content="pdoc3 0.11.1">
<title>netmiko.ericsson.ericsson_mltn API documentation</title>
<meta name="description" content="Ericsson MiniLink driver.">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/sanitize.min.css" integrity="sha512-y1dtMcuvtTMJc1yPgEqF0ZjQbhnc/bFhyvIyVNb9Zk5mIGtqVaAB1Ttl28su8AvFMOY0EwRbAe+HCLqj6W7/KA==" crossorigin>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/13.0.0/typography.min.css" integrity="sha512-Y1DYSb995BAfxobCkKepB1BqJJTPrOp3zPL74AWFugHHmmdcvO+C48WLrUOlhGMc0QG7AE3f7gmvvcrmX2fDoA==" crossorigin>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" crossorigin>
<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:1.5em;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:2em 0 .50em 0}h3{font-size:1.4em;margin:1.6em 0 .7em 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .2s ease-in-out}a:visited{color:#503}a:hover{color:#b62}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900;font-weight:bold}pre code{font-size:.8em;line-height:1.4em;padding:1em;display:block}code{background:#f3f3f3;font-family:"DejaVu Sans Mono",monospace;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em 1em;margin-bottom:1em}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style>
<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul ul{padding-left:1em}.toc > ul > li{margin-top:.5em}}</style>
<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style>
<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js" integrity="sha512-D9gUyxqja7hBtkWpPWGt9wfbfaMGVt9gnyCvYa+jojwwPHLCzUm5i8rpk7vD7wNee9bA35eYIjobYPaQuKS1MQ==" crossorigin></script>
<script>window.addEventListener('DOMContentLoaded', () => {
hljs.configure({languages: ['bash', 'css', 'diff', 'graphql', 'ini', 'javascript', 'json', 'plaintext', 'python', 'python-repl', 'rust', 'shell', 'sql', 'typescript', 'xml', 'yaml']});
hljs.highlightAll();
})</script>
</head>
<body>
<main>
<article id="content">
<header>
<h1 class="title">Module <code>netmiko.ericsson.ericsson_mltn</code></h1>
</header>
<section id="section-intro">
<p>Ericsson MiniLink driver.</p>
</section>
<section>
</section>
<section>
</section>
<section>
</section>
<section>
<h2 class="section-title" id="header-classes">Classes</h2>
<dl>
<dt id="netmiko.ericsson.ericsson_mltn.EricssonMinilink63SSH"><code class="flex name class">
<span>class <span class="ident">EricssonMinilink63SSH</span></span>
<span>(</span><span>*args: Any, **kwargs: Any)</span>
</code></dt>
<dd>
<div class="desc"><p>Common Methods for Ericsson Minilink 63XX (SSH)</p></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">class EricssonMinilink63SSH(EricssonMinilinkBase):
    &#34;&#34;&#34;Common Methods for Ericsson Minilink 63XX (SSH)&#34;&#34;&#34;

    def cleanup(self, command: str = &#34;quit&#34;) -&gt; None:
        &#34;&#34;&#34;Gracefully exit the SSH session.&#34;&#34;&#34;
        return super().cleanup(command)</code></pre>
</details>
<h3>Ancestors</h3>
<ul class="hlist">
<li><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase">EricssonMinilinkBase</a></li>
<li><a title="netmiko.no_enable.NoEnable" href="../no_enable.html#netmiko.no_enable.NoEnable">NoEnable</a></li>
<li><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></li>
</ul>
<h3>Inherited members</h3>
<ul class="hlist">
<li><code><b><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase">EricssonMinilinkBase</a></b></code>:
<ul class="hlist">
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.check_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_config_mode">check_config_mode</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.check_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_enable_mode">check_enable_mode</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.cleanup" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.cleanup">cleanup</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.clear_buffer" href="../base_connection.html#netmiko.base_connection.BaseConnection.clear_buffer">clear_buffer</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.commit" href="../base_connection.html#netmiko.base_connection.BaseConnection.commit">commit</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.config_mode">config_mode</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.disable_paging" href="../base_connection.html#netmiko.base_connection.BaseConnection.disable_paging">disable_paging</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.disconnect" href="../base_connection.html#netmiko.base_connection.BaseConnection.disconnect">disconnect</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.enable" href="../base_connection.html#netmiko.base_connection.BaseConnection.enable">enable</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.establish_connection" href="../base_connection.html#netmiko.base_connection.BaseConnection.establish_connection">establish_connection</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.exit_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_config_mode">exit_config_mode</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.exit_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_enable_mode">exit_enable_mode</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.find_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.find_prompt">find_prompt</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.is_alive" href="../base_connection.html#netmiko.base_connection.BaseConnection.is_alive">is_alive</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.normalize_cmd" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_cmd">normalize_cmd</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.normalize_linefeeds" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_linefeeds">normalize_linefeeds</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.paramiko_cleanup" href="../base_connection.html#netmiko.base_connection.BaseConnection.paramiko_cleanup">paramiko_cleanup</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.read_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel">read_channel</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.read_channel_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel_timing">read_channel_timing</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.read_until_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_pattern">read_until_pattern</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.read_until_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt">read_until_prompt</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.read_until_prompt_or_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern">read_until_prompt_or_pattern</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.run_ttp" href="../base_connection.html#netmiko.base_connection.BaseConnection.run_ttp">run_ttp</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.save_config" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.save_config">save_config</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.select_delay_factor" href="../base_connection.html#netmiko.base_connection.BaseConnection.select_delay_factor">select_delay_factor</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.send_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command">send_command</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.send_command_expect" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_expect">send_command_expect</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.send_command_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_timing">send_command_timing</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.send_config_from_file" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_from_file">send_config_from_file</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.send_config_set" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_set">send_config_set</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.send_multiline" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_multiline">send_multiline</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.session_preparation" href="../base_connection.html#netmiko.base_connection.BaseConnection.session_preparation">session_preparation</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.set_base_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_base_prompt">set_base_prompt</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.set_terminal_width" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_terminal_width">set_terminal_width</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.special_login_handler" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.special_login_handler">special_login_handler</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.strip_ansi_escape_codes" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_ansi_escape_codes">strip_ansi_escape_codes</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.strip_backspaces" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_backspaces">strip_backspaces</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.strip_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_command">strip_command</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.strip_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_prompt">strip_prompt</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.telnet_login" href="../base_connection.html#netmiko.base_connection.BaseConnection.telnet_login">telnet_login</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.write_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.write_channel">write_channel</a></code></li>
</ul>
</li>
</ul>
</dd>
<dt id="netmiko.ericsson.ericsson_mltn.EricssonMinilink66SSH"><code class="flex name class">
<span>class <span class="ident">EricssonMinilink66SSH</span></span>
<span>(</span><span>*args: Any, **kwargs: Any)</span>
</code></dt>
<dd>
<div class="desc"><p>Common Methods for Ericsson Minilink 66XX (SSH)</p></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">class EricssonMinilink66SSH(EricssonMinilinkBase):
    &#34;&#34;&#34;Common Methods for Ericsson Minilink 66XX (SSH)&#34;&#34;&#34;

    pass</code></pre>
</details>
<h3>Ancestors</h3>
<ul class="hlist">
<li><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase">EricssonMinilinkBase</a></li>
<li><a title="netmiko.no_enable.NoEnable" href="../no_enable.html#netmiko.no_enable.NoEnable">NoEnable</a></li>
<li><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></li>
</ul>
<h3>Inherited members</h3>
<ul class="hlist">
<li><code><b><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase">EricssonMinilinkBase</a></b></code>:
<ul class="hlist">
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.check_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_config_mode">check_config_mode</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.check_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_enable_mode">check_enable_mode</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.cleanup" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.cleanup">cleanup</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.clear_buffer" href="../base_connection.html#netmiko.base_connection.BaseConnection.clear_buffer">clear_buffer</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.commit" href="../base_connection.html#netmiko.base_connection.BaseConnection.commit">commit</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.config_mode">config_mode</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.disable_paging" href="../base_connection.html#netmiko.base_connection.BaseConnection.disable_paging">disable_paging</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.disconnect" href="../base_connection.html#netmiko.base_connection.BaseConnection.disconnect">disconnect</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.enable" href="../base_connection.html#netmiko.base_connection.BaseConnection.enable">enable</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.establish_connection" href="../base_connection.html#netmiko.base_connection.BaseConnection.establish_connection">establish_connection</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.exit_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_config_mode">exit_config_mode</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.exit_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_enable_mode">exit_enable_mode</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.find_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.find_prompt">find_prompt</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.is_alive" href="../base_connection.html#netmiko.base_connection.BaseConnection.is_alive">is_alive</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.normalize_cmd" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_cmd">normalize_cmd</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.normalize_linefeeds" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_linefeeds">normalize_linefeeds</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.paramiko_cleanup" href="../base_connection.html#netmiko.base_connection.BaseConnection.paramiko_cleanup">paramiko_cleanup</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.read_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel">read_channel</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.read_channel_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel_timing">read_channel_timing</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.read_until_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_pattern">read_until_pattern</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.read_until_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt">read_until_prompt</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.read_until_prompt_or_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern">read_until_prompt_or_pattern</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.run_ttp" href="../base_connection.html#netmiko.base_connection.BaseConnection.run_ttp">run_ttp</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.save_config" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.save_config">save_config</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.select_delay_factor" href="../base_connection.html#netmiko.base_connection.BaseConnection.select_delay_factor">select_delay_factor</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.send_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command">send_command</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.send_command_expect" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_expect">send_command_expect</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.send_command_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_timing">send_command_timing</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.send_config_from_file" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_from_file">send_config_from_file</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.send_config_set" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_set">send_config_set</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.send_multiline" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_multiline">send_multiline</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.session_preparation" href="../base_connection.html#netmiko.base_connection.BaseConnection.session_preparation">session_preparation</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.set_base_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_base_prompt">set_base_prompt</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.set_terminal_width" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_terminal_width">set_terminal_width</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.special_login_handler" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.special_login_handler">special_login_handler</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.strip_ansi_escape_codes" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_ansi_escape_codes">strip_ansi_escape_codes</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.strip_backspaces" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_backspaces">strip_backspaces</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.strip_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_command">strip_command</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.strip_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_prompt">strip_prompt</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.telnet_login" href="../base_connection.html#netmiko.base_connection.BaseConnection.telnet_login">telnet_login</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.write_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.write_channel">write_channel</a></code></li>
</ul>
</li>
</ul>
</dd>
<dt id="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase"><code class="flex name class">
<span>class <span class="ident">EricssonMinilinkBase</span></span>
<span>(</span><span>*args: Any, **kwargs: Any)</span>
</code></dt>
<dd>
<div class="desc"><p>Ericsson MiniLink Base class</p></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">class EricssonMinilinkBase(NoEnable, BaseConnection):
    &#34;&#34;&#34;Ericsson MiniLink Base class&#34;&#34;&#34;

    prompt_pattern = r&#34;[&gt;#]&#34;

    def __init__(
        self,
        *args: Any,
        **kwargs: Any,
    ) -&gt; None:

        # Set default auth_timeout
        if kwargs.get(&#34;auth_timeout&#34;) is None:
            kwargs[&#34;auth_timeout&#34;] = 20

        # Remove username from kwargs to avoid duplicates
        self._real_username = &#34;&#34;
        if &#34;username&#34; in kwargs:
            # Saving the username for the acutal login prompt
            self._real_username = kwargs[&#34;username&#34;]
            # Setting CLI as the default ssh username
            kwargs[&#34;username&#34;] = &#34;cli&#34;

        super().__init__(*args, **kwargs)

        # Add back the username
        if self._real_username:
            kwargs[&#34;username&#34;] = self._real_username

    def _build_ssh_client(self) -&gt; SSHClient:
        remote_conn_pre: SSHClient
        if not self.use_keys:
            remote_conn_pre = SSHClient_noauth()
        else:
            remote_conn_pre = SSHClient()

        if self.system_host_keys:
            remote_conn_pre.load_system_host_keys()
        if self.alt_host_keys and path.isfile(self.alt_key_file):
            remote_conn_pre.load_host_keys(self.alt_key_file)

        remote_conn_pre.set_missing_host_key_policy(self.key_policy)
        return remote_conn_pre

    def session_preparation(self) -&gt; None:
        self._test_channel_read(pattern=self.prompt_pattern)
        self.set_base_prompt(
            pri_prompt_terminator=&#34;#&#34;, alt_prompt_terminator=&#34;&gt;&#34;, delay_factor=1
        )

    def special_login_handler(self, delay_factor: float = 1.0) -&gt; None:
        &#34;&#34;&#34;Handle Ericcsons Special MINI-LINK CLI login
        ------------------------------------------
        MINI-LINK &lt;model&gt;  Command Line Interface
        ------------------------------------------

        Welcome to &lt;hostname&gt;
        User:
        Password:
        &#34;&#34;&#34;

        start = time.time()
        output = &#34;&#34;
        assert self.auth_timeout is not None
        while time.time() - start &lt; self.auth_timeout:
            username_pattern = r&#34;(?:login:|User:)&#34;
            password_pattern = &#34;ssword&#34;
            busy = &#34;busy&#34;
            combined_pattern = rf&#34;(?:{username_pattern}|{password_pattern}|{busy})&#34;

            new_output = self.read_until_pattern(
                pattern=combined_pattern, read_timeout=self.auth_timeout
            )
            output += new_output
            if re.search(username_pattern, new_output):
                self.write_channel(self._real_username + self.RETURN)
                continue
            elif re.search(password_pattern, new_output):
                assert isinstance(self.password, str)
                self.write_channel(self.password + self.RETURN)
                break
            elif re.search(busy, new_output):
                self.disconnect()
                raise ValueError(&#34;CLI is currently busy&#34;)
        else:  # no-break
            msg = f&#34;&#34;&#34;Login process failed to device:
Timeout reached (auth_timeout={self.auth_timeout} seconds)&#34;&#34;&#34;
            raise NetmikoTimeoutException(msg)

    def save_config(
        self, cmd: str = &#34;write&#34;, confirm: bool = False, confirm_response: str = &#34;&#34;
    ) -&gt; str:
        &#34;&#34;&#34;Saves Config.&#34;&#34;&#34;
        if self.check_config_mode():
            self.exit_config_mode()

        self.send_command(command_string=cmd, strip_prompt=False, strip_command=False)
        return &#34;success&#34;

    def config_mode(
        self,
        config_command: str = &#34;config&#34;,
        pattern: str = r&#34;\(config\)#&#34;,
        re_flags: int = 0,
    ) -&gt; str:
        return super().config_mode(config_command, pattern, re_flags=re_flags)

    def check_config_mode(
        self,
        check_string: str = &#34;(config)#&#34;,
        pattern: str = &#34;&#34;,
        force_regex: bool = False,
    ) -&gt; bool:
        return super().check_config_mode(check_string, pattern, force_regex=force_regex)

    def exit_config_mode(self, exit_config: str = &#34;exit&#34;, pattern: str = &#34;&#34;) -&gt; str:
        return super().exit_config_mode(exit_config, pattern)

    def cleanup(self, command: str = &#34;exit&#34;) -&gt; None:
        &#34;&#34;&#34;Gracefully exit the SSH session.&#34;&#34;&#34;
        try:
            if self.check_config_mode():
                self.exit_config_mode()
        except Exception:
            pass
        # Always try to send final &#39;exit&#39; (command)
        if self.session_log:
            self.session_log.fin = True
        self.write_channel(command + self.RETURN)</code></pre>
</details>
<h3>Ancestors</h3>
<ul class="hlist">
<li><a title="netmiko.no_enable.NoEnable" href="../no_enable.html#netmiko.no_enable.NoEnable">NoEnable</a></li>
<li><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></li>
</ul>
<h3>Subclasses</h3>
<ul class="hlist">
<li><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilink63SSH" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilink63SSH">EricssonMinilink63SSH</a></li>
<li><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilink66SSH" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilink66SSH">EricssonMinilink66SSH</a></li>
</ul>
<h3>Class variables</h3>
<dl>
<dt id="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.prompt_pattern"><code class="name">var <span class="ident">prompt_pattern</span></code></dt>
<dd>
<div class="desc"></div>
</dd>
</dl>
<h3>Methods</h3>
<dl>
<dt id="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.cleanup"><code class="name flex">
<span>def <span class="ident">cleanup</span></span>(<span>self, command: str = 'exit') ‑> None</span>
</code></dt>
<dd>
<div class="desc"><p>Gracefully exit the SSH session.</p></div>
</dd>
<dt id="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.save_config"><code class="name flex">
<span>def <span class="ident">save_config</span></span>(<span>self, cmd: str = 'write', confirm: bool = False, confirm_response: str = '') ‑> str</span>
</code></dt>
<dd>
<div class="desc"><p>Saves Config.</p></div>
</dd>
<dt id="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.special_login_handler"><code class="name flex">
<span>def <span class="ident">special_login_handler</span></span>(<span>self, delay_factor: float = 1.0) ‑> None</span>
</code></dt>
<dd>
<div class="desc"><h2 id="handle-ericcsons-special-mini-link-cli-login">Handle Ericcsons Special MINI-LINK CLI login</h2>
<h2 id="mini-link-command-line-interface">MINI-LINK <model>
Command Line Interface</h2>
<p>Welcome to <hostname>
User:
Password:</p></div>
</dd>
</dl>
<h3>Inherited members</h3>
<ul class="hlist">
<li><code><b><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></b></code>:
<ul class="hlist">
<li><code><a title="netmiko.base_connection.BaseConnection.check_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_config_mode">check_config_mode</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.check_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_enable_mode">check_enable_mode</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.clear_buffer" href="../base_connection.html#netmiko.base_connection.BaseConnection.clear_buffer">clear_buffer</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.commit" href="../base_connection.html#netmiko.base_connection.BaseConnection.commit">commit</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.config_mode">config_mode</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.disable_paging" href="../base_connection.html#netmiko.base_connection.BaseConnection.disable_paging">disable_paging</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.disconnect" href="../base_connection.html#netmiko.base_connection.BaseConnection.disconnect">disconnect</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.enable" href="../base_connection.html#netmiko.base_connection.BaseConnection.enable">enable</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.establish_connection" href="../base_connection.html#netmiko.base_connection.BaseConnection.establish_connection">establish_connection</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.exit_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_config_mode">exit_config_mode</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.exit_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_enable_mode">exit_enable_mode</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.find_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.find_prompt">find_prompt</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.is_alive" href="../base_connection.html#netmiko.base_connection.BaseConnection.is_alive">is_alive</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.normalize_cmd" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_cmd">normalize_cmd</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.normalize_linefeeds" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_linefeeds">normalize_linefeeds</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.paramiko_cleanup" href="../base_connection.html#netmiko.base_connection.BaseConnection.paramiko_cleanup">paramiko_cleanup</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.read_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel">read_channel</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.read_channel_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel_timing">read_channel_timing</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.read_until_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_pattern">read_until_pattern</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.read_until_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt">read_until_prompt</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern">read_until_prompt_or_pattern</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.run_ttp" href="../base_connection.html#netmiko.base_connection.BaseConnection.run_ttp">run_ttp</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.select_delay_factor" href="../base_connection.html#netmiko.base_connection.BaseConnection.select_delay_factor">select_delay_factor</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.send_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command">send_command</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.send_command_expect" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_expect">send_command_expect</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.send_command_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_timing">send_command_timing</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.send_config_from_file" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_from_file">send_config_from_file</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.send_config_set" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_set">send_config_set</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.send_multiline" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_multiline">send_multiline</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.session_preparation" href="../base_connection.html#netmiko.base_connection.BaseConnection.session_preparation">session_preparation</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.set_base_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_base_prompt">set_base_prompt</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.set_terminal_width" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_terminal_width">set_terminal_width</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.strip_ansi_escape_codes" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_ansi_escape_codes">strip_ansi_escape_codes</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.strip_backspaces" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_backspaces">strip_backspaces</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.strip_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_command">strip_command</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.strip_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_prompt">strip_prompt</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.telnet_login" href="../base_connection.html#netmiko.base_connection.BaseConnection.telnet_login">telnet_login</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.write_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.write_channel">write_channel</a></code></li>
</ul>
</li>
</ul>
</dd>
</dl>
</section>
</article>
<nav id="sidebar">
<div class="toc">
<ul></ul>
</div>
<ul id="index">
<li><h3>Super-module</h3>
<ul>
<li><code><a title="netmiko.ericsson" href="index.html">netmiko.ericsson</a></code></li>
</ul>
</li>
<li><h3><a href="#header-classes">Classes</a></h3>
<ul>
<li>
<h4><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilink63SSH" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilink63SSH">EricssonMinilink63SSH</a></code></h4>
</li>
<li>
<h4><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilink66SSH" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilink66SSH">EricssonMinilink66SSH</a></code></h4>
</li>
<li>
<h4><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase">EricssonMinilinkBase</a></code></h4>
<ul class="">
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.cleanup" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.cleanup">cleanup</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.prompt_pattern" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.prompt_pattern">prompt_pattern</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.save_config" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.save_config">save_config</a></code></li>
<li><code><a title="netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.special_login_handler" href="#netmiko.ericsson.ericsson_mltn.EricssonMinilinkBase.special_login_handler">special_login_handler</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</nav>
</main>
<footer id="footer">
<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.11.1</a>.</p>
</footer>
</body>
</html>
